# encoding: utf-8
""" 
@version: v1.0 
@author: autumner 
@license: Apache Licence  
@contact: 18322313385@163.com 
@site: https://gitee.com/autumner/pythoncookbook.git 
@software: PyCharm Community Edition 
@file: screenClock.py 
@time: 18-8-7 上午10:01
"""
import turtle
import time


def drawGap():
    turtle.penup()
    turtle.fd(5)


def drawLine(draw):
    drawGap()
    turtle.pendown() if draw else turtle.penup()
    turtle.fd(40)
    drawGap()
    turtle.right(90)


def drawDigit(d):
    drawLine(True) if d in [2, 3, 4, 5, 6, 8, 9] else drawLine(False)
    drawLine(True) if d in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawLine(False)
    drawLine(True) if d in [0, 2, 3, 5, 6, 8, 9] else drawLine(False)
    drawLine(True) if d in [0, 2, 6, 8] else drawLine(False)
    turtle.left(90)
    drawLine(True) if d in [0, 4, 5, 6, 8, 9] else drawLine(False)
    drawLine(True) if d in [0, 2, 3, 5, 6, 7, 8, 9] else drawLine(False)
    drawLine(True) if d in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False)
    turtle.left(180)
    turtle.penup()
    turtle.fd(20)


def drawDate(date):
    turtle.pencolor('red')
    for i in date:
        if i == '-':
            turtle.write('时', font=('Arial', 18, 'normal'))
            turtle.pencolor('green')
            turtle.fd(40)
        elif i == '=':
            turtle.write('分', font=('Arial', 18, 'normal'))
            turtle.pencolor('blue')
            turtle.fd(40)
        elif i == '+':
            turtle.write('秒', font=('Arial', 18, 'normal'))
            turtle.pencolor('yellow')
        else:
            drawDigit(eval(i))


def init():
    turtle.setup(780, 180, 400, 200)
    turtle.speed(10)
    turtle.penup()
    turtle.goto(0, 0)
    turtle.fd(-350)
    turtle.pensize(5)


def main():
    while True:
        turtle.clear()
        init()
        time_string = time.strftime("%H-%M=%S+", time.localtime())
        turtle.getscreen().tracer(30, 0)
        drawDate(time_string)
        time.sleep(1)
        turtle.hideturtle()


# if __name__ == '__main__':
#     main()
main()